package LinkedList;

import java.util.LinkedList;

public class Example {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();

        // 添加元素
        list.add("A");
        list.add("B");
        list.add("C");

        // 在头部/尾部添加
        list.addFirst("Head");
        list.addLast("Tail");

        // 获取元素
        System.out.println(list.get(1));     // 输出 A
        System.out.println(list.getFirst()); // 输出 Head
        System.out.println(list.getLast());  // 输出 Tail

        // 修改元素
        list.set(2, "Modified");

        // 删除元素
        list.remove();        // 默认删除头部
        list.remove("B");     // 删除指定元素
        list.removeLast();    // 删除尾部

        // 遍历
        for (String s : list) {
            System.out.println(s);
        }

        // 队列用法
        list.offer("X");       // 添加尾部
        System.out.println(list.poll()); // 弹出头部
    }
}
